from django.http import JsonResponse

class HttpCode(object):
    ok = 200
    paramserror = 400 #请求参数错误
    unauth = 403  #没有权限
    methoderror = 405
    servererror = 500

#{"code":400,"message":"","data":{}}
def result(code=HttpCode.ok,message="",data=None,kwargs=None):
    json_dict = {"code":code,"message":message,"data":data}
    if kwargs and isinstance(kwargs,dict) and kwargs.keys():
        json_dict.update(kwargs)
    return JsonResponse(json_dict)



def ok():
    return result()
def params_error(message="",data=None):
    return result(code=HttpCode.paramserror,message=message,data=data)

def auth_error(message="",data=None):
    return result(code=HttpCode.unauth, message=message, data=data)

def method_error(message="",data=None):
    return result(code=HttpCode.methoderror, message=message, data=data)


def server_error(message="",data=None):
    return result(code=HttpCode.methoderror, message=message, data=data)


